﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prueba.Model
{
    /// <summary>
    /// Total por recurso en el panel de actividades
    /// </summary>
    public class RowTotalRecurso:ModelBase
    {
        /// <summary>
        /// Contiene el nombre del indicador de total por recurso
        /// </summary>
        public string IndicadorName
        {
            get { return _IndicadorName; }
            set
            {
                if (_IndicadorName != value)
                {
                    _IndicadorName = value;
                    OnPropertyChanged(IndicadorNamePropertyName);
                }
            }
        }
        private string _IndicadorName;
        public const string IndicadorNamePropertyName = "IndicadorName";

        public int TotalVisitasSugeridas
        {
            get { return _TotalVisitasSugeridas; }
            set
            {
                if (_TotalVisitasSugeridas != value)
                {
                    _TotalVisitasSugeridas = value;
                    OnPropertyChanged(TotalVisitasSugeridasPropertyName);
                }
            }
        }
        private int _TotalVisitasSugeridas;
        public const string TotalVisitasSugeridasPropertyName = "TotalVisitasSugeridas";

        public int TotalTiempoImplementacion
        {
            get { return _TotalTiempoImplementacion; }
            set
            {
                if (_TotalTiempoImplementacion != value)
                {
                    _TotalTiempoImplementacion = value;
                    OnPropertyChanged(TotalTiempoImplementacionPropertyName);
                }
            }
        }
        private int _TotalTiempoImplementacion;
        public const string TotalTiempoImplementacionPropertyName = "TotalTiempoImplementacion";

        public double ColWidth
        {
            get { return _ColWidth; }
            set
            {
                if (_ColWidth != value)
                {
                    _ColWidth = value;
                    OnPropertyChanged(ColWidthPropertyName);
                }
            }
        }
        private double _ColWidth;
        public const string ColWidthPropertyName = "ColWidth";

        /// <summary>
        /// Contiene las propiedades dinámicas para asignarlas al grid
        /// </summary>
        public RecursoIndexer Recursos
        {
            get { return _Recursos; }
            set
            {
                if (_Recursos != value)
                {
                    _Recursos = value;
                    OnPropertyChanged(RecursosPropertyName);
                }
            }
        }
        private RecursoIndexer _Recursos;
        public const string RecursosPropertyName = "Recursos";

        public RowTotalRecurso()
        {
            this._ColWidth = 50;
        }
    }
}
